import router from './router'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style

NProgress.configure({ showSpinner: false }) // NProgress Configuration

// 路由拦截
router.beforeEach(async(to, from, next) => {
  NProgress.start() // 开启进度条
  // 获取token判定情况
  const token = localStorage.getItem('token69-house')
  // 白名单
  const whiteList = ['/404', '/login']
  // 有token 的情况
  if (token) {
    if (to.path === '/login') {
      next('/')
    } else {
      next()
    }
  // 没有token 的情况
  } else {
    if (whiteList.includes(to.path)) {
      next()
    } else {
      next('/login')
    }
  }

  NProgress.done() // 手动强制关闭一次  为了解决 手动切换地址时  进度条的不关闭的问题
})

router.afterEach(() => {
  // finish progress bar
  NProgress.done()
})
